Редактирование персонального лимита сотрудника
Запрос позволяет изменить персональный лимит сотрудника.
Синтаксис запроса
PUT https://b2b-api.go.yandex.ru/integration/2.0/limits/personal?user_id={id сотрудника}
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
Параметры запроса
Запрос содержит следующий параметр:
user_id
— идентификатор пользователя (сотрудника).
Тело запроса
Важно
В данном запросе необходимо тело (body) запроса!
Данные передаются в теле запроса в формате JSON:
Поле |
Описание |
Формат |
Обязательность |
|
Название лимита. |
Строка |
Да |
|
Идентификатор клиента (кабинета). |
Строка |
Да |
|
Сервис, к которому относится лимит. |
Строка |
Да |
|
Указывается только для сервиса
|
Строка |
Да |
|
Указывается только для сервиса |
Объект |
Нет |
Структура элемента массива limits
:
Поле |
Описание |
Формат |
|
Ограничение на сумму, которую клиент может потратить за период. Объект со структурой |
Строка |
|
Указывается только для сервиса |
Строка |
Дополнительные элементы тела запроса (body):
Поле |
Описание |
Формат |
|
Блок с информацией о временных ограничениях. |
Массив объектов |
|
Указывается только для сервисов |
Массив объектов |
|
Указывается только для сервиса |
Логическое |
|
Указывается только для сервиса |
Массив строк |
|
Указывается только для сервиса |
Массив |
|
Указывается только для сервиса |
Массив |
|
Указывается только для сервиса |
Массив |
|
Указывается только для сервиса |
Логическое |
Структура элемента массива time_restrictions
:
Поле |
Описание |
Формат |
|
Тип ограничения. Возможные значения:
|
Строка |
|
Дата, начиная с которой будет доступен заказ. Формат значений: ГГГГ-ММ-ДДTЧЧ:ММ:СС. |
Строка |
|
Дата, после которой будет доступен заказ. Формат значений: ГГГГ-ММ-ДДTЧЧ:ММ:СС. |
Строка |
|
Время, начиная с которого будет доступен заказ. Формат значений: ЧЧ:ММ:СС. |
Строка |
|
Время, до которого будет доступен заказ. Формат значений: ЧЧ:ММ:СС. |
Строка |
|
Дни недели, в которые доступен заказ поездки. Возможные значения:
|
Массив строк |
Структура элемента массива geo_restrictions
:
Поле |
Описание |
Формат |
|
Идентификатор района начала поездки. Если поле не задано, то разрешен любой район. Должно быть задано хотя бы одно из полей |
Строка |
|
Идентификатор района конца поездки. Если поле не задано, то разрешен любой район. Должно быть задано хотя бы одно из полей |
Строка |
|
Используется, чтобы запретить ехать в конкретную точку или из конкретной точки. Если имеет значение |
Логическое |
Пример запроса
PUT https://b2b-api.go.yandex.ru/integration/2.0/limits/personal?user_id=f1387…5e179
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
{
примеры тела запроса см. ниже
}
Пример тела (body) запроса для задания лимита для сервиса Такси:
{
"title": "Название лимита",
"client_id": "id клиента",
"service": "taxi",
"categories": [
"child_tariff",
"cargo",
"business",
"courier",
"express",
"premium_van",
"comfortplus",
"ultimate",
"minivan",
"vip",
"maybach",
"econom"
],
"limits": {
"orders_cost": {
"value": "818181",
"period": "month"
},
"orders_amount": {
"value": 2,
"period": "day"
}
},
"time_restrictions": [
{
"type": "range_date",
"start_date": "2022-09-02T00:00:00",
"end_date": "2022-09-14T00:00:00"
},
{
"type": "weekly_date",
"start_time": "00:00:00",
"end_time": "23:59:00",
"days": ["fr", "mo", "th", "tu", "we"]
}
],
"geo_restrictions": [
{
"source": "e87d178829b24d20b9eba262da5eb966",
"destination": "3ff4d32ef1074d4ca33c1db61047e06f",
"prohibiting_restriction": true
}
]
}
Пример тела (body) запроса для задания лимита для сервисов Еда и Лавка:
{
"title": "Название лимита",
"client_id": "id клиента",
"service": "eats2",
"limits": {
"orders_cost": {
"value": "818181",
"period": "month"
}
},
"time_restrictions": [
{
"type": "range_date",
"start_date": "2022-09-02T00:00:00",
"end_date": "2022-09-14T00:00:00"
},
{
"type": "weekly_date",
"start_time": "00:00:00",
"end_time": "23:59:00",
"days": ["fr", "mo", "th", "tu", "we"]
}
],
"geo_restrictions": [
{
"destination": "e87d178829b24d20b9eba262da5eb966",
"prohibiting_restriction": false
}
],
"is_qr_enabled": true
}
Пример тела (body) запроса для задания лимита для сервиса Драйв:
{
"title": "Название лимита",
"client_id": "id клиента",
"service": "drive",
"limits": {
"orders_cost": {
"value": "818181",
"period": "month"
}
},
"time_restrictions": [
{
"type": "weekly_date",
"start_time": "00:00:00",
"end_time": "23:59:00",
"days": ["fr", "mo", "th", "tu", "we"]
}
],
"cities": ["kzn", "msk", "spb", "sochi"],
"tariffs": ["standart_offer", "fix_offer_regular", "hourly_offer","daily_offer", "flexible_pack_offer, intercity_offer", "pack_offer"],
"cars_classes": ["everyday", "everydayplus", "holiday", "cargo", "shuttle"],
"enable_toll_roads": "true"
}
Пример тела (body) запроса для задания лимита для сервиса Заправки:
{
"title": "Название лимита",
"client_id": "id клиента",
"service": "tanker",
"limits": {
"orders_cost": {
"value": "818181",
"period": "month",
"kind": "money"
}
},
"time_restrictions": [
{
"type": "range_date",
"start_date": "2022-09-02T00:00:00",
"end_date": "2022-09-14T00:00:00"
},
{
"type": "weekly_date",
"start_time": "00:00:00",
"end_time": "23:59:00",
"days": ["fr", "mo", "th", "tu", "we"]
}
],
"geo_restrictions": [
{
"source": "e87d178829b24d20b9eba262da5eb966",
"destination": "3ff4d32ef1074d4ca33c1db61047e06f",
"prohibiting_restriction": false
}
],
"fuel_types": [
"carwash",
"a80",
"a92",
"a95",
"a98",
"a100",
"a92_premium",
"a95_premium",
"a98_premium",
"a100_premium",
"diesel",
"diesel_winter",
"diesel_demiseason",
"diesel_premium",
"metan",
"propane",
"icefree"
]
}
Пример ответа
Пример ответа на данный запрос выглядит следующим образом:
{
"id": "3caa...3b05e"
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением.401
— был передан неверный OAuth-токен.403
— у клиента не хватает прав на выполнение данного запроса.- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок
X-YaTaxi-Selected-Corp-Client-Id
(возвращается в случае, если для токена доступно более одного клиента). - SELECTED_CLIENT_ACCESS_DENIED: в заголовке
X-YaTaxi-Selected-Corp-Client-Id
передан ID клиента, к которому нет доступа у этого логина.
- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок